package com.xquant.common.engine.xPP.response;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;

@JsonInclude(JsonInclude.Include.NON_NULL)
public class CalcAccrualDetail {

    /**
     * 流ID
     */
    @JSONField(ordinal = 1)
    private String streamID;
    /**
     * 现金流ID
     */
    @JSONField(ordinal = 2)
    private String cashflowID;
    /**
     * 是否确定
     */
    @JSONField(ordinal = 3)
    private String isFixed;
    /**
     * 	定盘类型	字0：未定盘 1：已定盘 2：不需要定盘
     */
    @JSONField(ordinal = 4)
    private String fixedType;
    /**
     * 	开始日
     */
    @JSONField(ordinal = 5)
    private String startDate;
    /**
     * 	结束日
     */
    @JSONField(ordinal = 6)
    private String endDate;
    /**
     * 定息日
     */
    @JSONField(ordinal = 7)
    private String fixingDate;
    /**
     * 支付日
     */
    @JSONField(ordinal = 8)
    private String paymentDate;
    /**
     * 定息利率
     */
    @JSONField(ordinal = 9)
    private String fixingRate;
    /**
     * 合约乘数
     */
    @JSONField(ordinal = 10)
    private String multiplier;
    /**
     * 实际利率
     */
    @JSONField(ordinal = 11)
    private String actualRate;
    /**
     * 利差
     */
    @JSONField(ordinal = 12)
    private String spread;
    /**
     * 利率上限
     */
    @JSONField(ordinal = 13)
    private String capRate;
    /**
     * 利率下限
     */
    @JSONField(ordinal = 14)
    private String floorRate;
    /**
     * 年化时间
     */
    @JSONField(ordinal = 15)
    private String yearFraction;
    /**
     * 行权标识	0：不行权（到期）1：行权
     */
    @JSONField(ordinal = 16)
    private String isPropose;

    /**
     * 利息金额
     */
    @JSONField(ordinal = 17)
    private String interestAmount;

    public String getStreamID() {
        return streamID;
    }

    public void setStreamID(String streamID) {
        this.streamID = streamID;
    }

    public String getCashflowID() {
        return cashflowID;
    }

    public void setCashflowID(String cashflowID) {
        this.cashflowID = cashflowID;
    }

    public String getIsFixed() {
        return isFixed;
    }

    public void setIsFixed(String isFixed) {
        this.isFixed = isFixed;
    }

    public String getFixedType() {
        return fixedType;
    }

    public void setFixedType(String fixedType) {
        this.fixedType = fixedType;
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getFixingDate() {
        return fixingDate;
    }

    public void setFixingDate(String fixingDate) {
        this.fixingDate = fixingDate;
    }

    public String getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }

    public String getFixingRate() {
        return fixingRate;
    }

    public void setFixingRate(String fixingRate) {
        this.fixingRate = fixingRate;
    }

    public String getMultiplier() {
        return multiplier;
    }

    public void setMultiplier(String multiplier) {
        this.multiplier = multiplier;
    }

    public String getActualRate() {
        return actualRate;
    }

    public void setActualRate(String actualRate) {
        this.actualRate = actualRate;
    }

    public String getSpread() {
        return spread;
    }

    public void setSpread(String spread) {
        this.spread = spread;
    }

    public String getCapRate() {
        return capRate;
    }

    public void setCapRate(String capRate) {
        this.capRate = capRate;
    }

    public String getFloorRate() {
        return floorRate;
    }

    public void setFloorRate(String floorRate) {
        this.floorRate = floorRate;
    }

    public String getYearFraction() {
        return yearFraction;
    }

    public void setYearFraction(String yearFraction) {
        this.yearFraction = yearFraction;
    }

    public String getIsPropose() {
        return isPropose;
    }

    public void setIsPropose(String isPropose) {
        this.isPropose = isPropose;
    }

    public String getInterestAmount() {
        return interestAmount;
    }

    public void setInterestAmount(String interestAmount) {
        this.interestAmount = interestAmount;
    }
}
